|
x1
|
Le but est d'éliminer la moitié du tableau à chaque itération.
Si la valeur recherchée est égale à la valeur située au milieu, on a terminé.
Si la valeur lui est supérieure, on continue la recherche dans le sous tableau à droite du milieu.
Sinon, on recherche dans le sous tableau à gauche.
Si à un moment on doit rechercher dans un tableau de taille non positive, on s'arrête.
Si l'insertion est encore possible.
On décale vers la fin du tableau les valeurs d'indices supérieurs ou égalaux à celui qui est retourné par la recherche dichotomique.
On insére ensuite la valeur.
On incrémente ensuite la taille.
Si le tableau n'est pas vide.
On décale vers le début du tableau les valeurs d'indice supérieurs ou égaux à celui qui est retourné par la recherche dichotomique.
La valeur est ecrasée.
On décrémente ensuite la taille.
La fenêtre dans laquelle se déroule l’animation est comme suit :
Pendant l’animation les boutons des opérations cédent leur places pour que d'
autres (celui de l’affichage, du pseudo ou du commentaire et de la vitesse,…) apparaîssent.
Comme la montre la figure :
|
x1
|
La recherche dichotomique est l'atout majeur des tableaux triés.
L'élimination de la moitié du tableau à chaque itération rend celle-ci trés efficace.
Néamoins la suppression et la recherche doivent faire des décalages afin de garder le tableaux trié.